<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>洗浴</title>
    <link rel="stylesheet" href="/lib/layui-v2.6.3/css/layui.css" media="all">
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="/lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
    <link rel="stylesheet" href="/css/public.css" media="all">
    <style>
        .layui-card {border:1px solid #f2f2f2;border-radius:5px;}
        .icon {margin-right:10px;color:#1aa094;}
        .icon-cray {color:#ffb800!important;}
        .icon-blue {color:#1e9fff!important;}
        .icon-tip {color:#ff5722!important;}
        .layuimini-qiuck-module {text-align:center;margin-top: 10px}
        .layuimini-qiuck-module a i {display:inline-block;width:100%;height:60px;line-height:60px;text-align:center;border-radius:2px;font-size:30px;background-color:#F8F8F8;color:#333;transition:all .3s;-webkit-transition:all .3s;}
        .layuimini-qiuck-module a cite {position:relative;top:2px;display:block;color:#666;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:14px;}
        .welcome-module {width:100%;height:210px;}
        .panel {background-color:#fff;border:1px solid transparent;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}
        .panel-body {padding:10px}
        .panel-title {margin-top:0;margin-bottom:0;font-size:12px;color:inherit}
        .label {display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;margin-top: .3em;}
        .layui-red {color:red}
        .main_btn > p {height:40px;}
        .layui-bg-number {background-color:#F8F8F8;}
        .layuimini-notice:hover {background:#f6f6f6;}
        .layuimini-notice {padding:7px 16px;clear:both;font-size:12px !important;cursor:pointer;position:relative;transition:background 0.2s ease-in-out;}
        .layuimini-notice-title,.layuimini-notice-label {
            padding-right: 70px !important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important;}
        .layuimini-notice-title {line-height:28px;font-size:14px;}
        .layuimini-notice-extra {position:absolute;top:50%;margin-top:-8px;right:16px;display:inline-block;height:16px;color:#999;}
    </style>



<style>
        .layui-table-cell {
            height: 60px;
            line-height: 60px;
        }
        /* height: auto !important;
          white-space: normal;
          padding: 0px;
      } */

        th .layui-table-cell {
            height: 30px;
            line-height: 30px;
        }

        th .laytable-cell-1-0-7 {
            height: 30px;
            line-height: 30px;
        }

        .layui-table img {
            width: 100px;
            height: 60px;
        }
    </style>

</head>
<body>
    <fieldset class="table-search-fieldset">
        <legend><i class="fa fa-lightbulb-o"></i> 功能</legend>
        <div style="margin: 10px 10px">
            <form class="layui-form layui-form-pane" action="" id="fm1">
                <div class="layui-form-item">
                    <div class="layui-inline">
                        <label class="layui-form-label"><i class="fa fa-bookmark-o"></i> 项目</label>
                        <div class="layui-input-inline">
                            <input type="text" name="name" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div class="layui-inline">
                        <label class="layui-form-label"><i class="fa fa-users"></i> 人数</label>
                        <div class="layui-input-inline">
                            <input type="text" name="number" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div class="layui-inline">
                        <button type="submit" class="layui-btn layui-btn-normal" lay-submit lay-filter="data-search-btn"><i
                                class="fa fa-search"></i> 搜 索</button>
                    </div>
                </div>
            </form>
        </div>
    </fieldset>

    <!-- 数据表格 数据由js动态渲染-->
    <table  id="examTable" lay-filter="test"></table>


</body>
<script src="/lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
<!-- 注意：如果你直接复制所有代码到本地，上述 JS 路径需要改成你本地的 -->


<script type="text/html" id="toolbarDemo">
    <div class="layui-btn-container">
        <button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"><i class="fa fa-plus" ></i> 添加 </button>
        <button class="layui-btn layui-btn-sm layui-btn-normal data-delete-btn" lay-event="bar"><i class="fa fa-line-chart" ></i> 价格折线图 </button>
        <button class="layui-btn layui-btn-sm layui-btn-normal data-delete-btn" lay-event="pie"><i class="fa fa-pie-chart" ></i> 项目被选比例饼图 </button>
    </div>
</script>

<!-- 这里的 checked 的状态只是演示 -->
<script type="text/html" id="picTpl">
    <img src="{{d.pic}}" name="pic" alt="" style="width: 100%; height: 100%;">
</script>

<script type="text/html" id="barDemo">
    <a class="layui-btn layui-btn-sm" lay-event="edit"><i class="fa fa-edit"></i> 编辑</a>
    <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del"><i class="fa fa-trash-o"></i> 删除</a>
</script>

<script>
    layui.use(['form', 'table'], function () {

        var table = layui.table,
            form = layui.form,
            $ = layui.jquery;
        
            
        // 暂时不用token
       // var token = JSON.parse(localStorage.getItem("token"));

        $.ajaxSetup({
            // 发送cookie
            xhrFields: {
                withCredentials: true
            },
            // headers: {
            //     "token": token     //要是在这里配置请求头 就会导致 ajax 请求 变成复杂请求  会发送预检请求
            // }
        })
        // var token = JSON.parse(localStorage.getItem("token"));

        //渲染数据表格
        table.render({
            elem: '#examTable',    //  渲染的数据表格的id
            //url:'students.json'
            url:'http://localhost:8080/bwash/bwashList'    //数据表格的数据源 
            //,headers:{"token":token}
            , title: '洗浴'
            , toolbar: '#toolbarDemo' //开启头部工具栏，并为其绑定左侧模板
            //, contentType: "application/x-www-form-urlencoded"
            , cols: [[
                { title:'洗浴',fixed:'left',width:90}
                , { field: 'id', title: 'ID', width: 90, fixed: 'left', unresize: true, sort: true }
                , { field: 'name', title: '项目', width: 130, edit: 'text' }
                , { field: 'price', title: '价格', width: 90, edit: 'text' }
                , { field: 'defined', title: '介绍  ', width: 440, edit: 'text' }
                , { field: 'number', title: '人数', width: 120, edit: 'text' }
                , { field: 'pic', title: '照片', width: 150, templet: '#picTpl' }
                , { field: 'right', title: '操作', toolbar: '#barDemo', width: 180 }
            ]]
            , page: true        // 开启分页   自动向 后台传参    page   limit
        })

        // 监听搜索操作
        form.on('submit(data-search-btn)', function (data) {
            var result = JSON.stringify(data.field);
            //layer.alert(result, {
              //  title: '最终的搜索信息'
           // });

            //执行搜索重载
            table.reload('examTable', {
                //url: "/studentsPageData",
                page: {
                    curr: 1
                }
                , where: {
                    //searchParams: result
                    "name": data.field.name,
                    "number": data.field.number
                }
            }, true);

            return false;  // 如果 改为 true   ，表格会 再查询一次 ,所以 这里写为 false
        });


        //头工具栏事件
        table.on('toolbar(test)', function (obj) {
            console.log(obj);
            var checkStatus = table.checkStatus(obj.config.id);
            switch (obj.event) {
              
                case 'add':
                    layer.open({
                        title: '添加项目',
                        shade: 0.2,
                        type: 2,
                        shadeClose: true,   // 点别的地方 是否关闭当前 layer    true收关闭   false 不关闭
                        area: ['80%', '80%'],
                        fixed: true, //不固定
                        maxmin: true,
                        content: './bwashadd.html',
                        end: function (index) {

                            table.reload('examTable');
                        }
                    });
                    break;

                case 'bar':
                    layer.open({
                        title: '价格折线图',
                        shade: 0.2,
                        type: 2,
                        shadeClose: true,   // 点别的地方 是否关闭当前 layer    true收关闭   false 不关闭
                        area: ['50%', '80%'],
                        fixed: true, //不固定
                        maxmin: true,
                        content: './bar.html',
                        end: function (index) {


                        }
                    });
                    break;

                case 'pie':
                    layer.open({
                        title: '项目被选比例',
                        shade: 0.2,
                        type: 2,
                        shadeClose: true,   // 点别的地方 是否关闭当前 layer    true收关闭   false 不关闭
                        area: ['50%', '100%'],
                        fixed: true, //不固定
                        maxmin: true,
                        content: './pie.html',
                        end: function (index) {


                        }
                    });
                    break;
            
                //自定义头工具栏右侧图标 - 提示
                case 'LAYTABLE_TIPS':
                    layer.alert('这是工具栏右侧自定义的一个图标按钮');
                    break;
            };
        });



        //注：tool 是工具条事件名，test 是 table 原始容器的属性 lay-filter="对应的值"
        table.on('tool(test)', function(obj){
            var data = obj.data; //获得当前行数据
            //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
            var layEvent = obj.event;
            var tr = obj.tr; //获得当前行 tr 的 DOM 对象（如果有的话）
            if(layEvent === 'del'){ //删除
                layer.confirm('真的删除行么', function(index){
                    // 向服务端发送删除请求
                    // 此处可以发送ajax

                    $.get("http://localhost:8080/bwash/deleteBwash",{"id":data.id},function (result){
                        if (result.code == 200) {
                            layer.msg("删除成功");
                            obj.del(); //删除对应行（tr）的DOM结构
                            table.reload('examTable');  // 删除完  重新加载下表格
                        } else {
                            layer.msg("删除失败");
                        }
                    },"json");
                    layer.close(index);
                });
            } else if(layEvent === 'edit'){ //编辑
                // 向服务端发送更新请求
                // 同步更新缓存对应的值

                // 把要修改的数据 存到 localStorage ， 跳转到修改页面  再把它取出来展示 要修改的数据
                localStorage.setItem("bwash", JSON.stringify(data));  // 把数据存到 localStorage   字符串的形式存入

                layer.open({
                    title: '修改项目信息',
                    shade: 0.2,
                    type: 2,
                    shadeClose: true,   // 点别的地方 是否关闭当前 layer    true收关闭   false 不关闭
                    area: ['80%', '80%'],
                    fixed: true, //不固定
                    maxmin: true,
                    content: './bwashedit.html',
                    end: function (index) {
                        table.reload('examTable');
                    }
                });
            }
        });

    })
</script>
</html>